<template>
	<view class="tn-satr">
		<view class="sky"></view>
		<view class="stars">
			<view class="falling-stars">
				<view class="star-fall"></view>
				<view class="star-fall"></view>
				<view class="star-fall"></view>
				<view class="star-fall"></view>
			</view>
			<view class="small-stars">
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
			</view>
			<view class="medium-stars">
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
				<view class="star"></view>
			</view>
		</view>
	</view>

</template>

<script>
	import page_mixin from '@/mixins/page_mixin.js'
	import * as api from '@/api/api.js';
	import dayjs from "@/plugin/dayjs/dayjs.min.js";
	import {
		mapGetters
	} from "vuex";
	const app = getApp();
	export default {
		name: 'dawn-satr',
		computed: mapGetters(['appConfig']),
		props: {
			// 距离底部的距离
			bottom: {
				type: [Number, String],
				default: 300
			},
			// 距离右边的距离
			right: {
				type: [Number, String],
				default: 30
			},
			zIndex: {
				type: [Number, String],
				default: 3000
			},
			// 提示信息
			msg: {
				type: String,
				default: ''
			},
			// 病人档案信息
			icon: {
				type: String,
				default: ''
			},
			show: {
				type: Boolean,
				default: false
			},
		},
		data() {
			return {

			}
		},
		mounted() {

		},
		methods: {
			
		}
	}
</script>

<style lang="scss" scoped>
	
	/* 流星*/
	.tn-satr {
		position: fixed;
		width: 100%;
		// height: 600px;
		height: 90vh;
		overflow: hidden;
		flex-shrink: 0;
		z-index: 998;
	}
	
	.stars {
		position: absolute;
		z-index: 1;
		width: 100%;
		// height: 400px;
		height:100%;
	}
	
	.star {
		border-radius: 50%;
		// background: #ffffff;
		background: $dawn-theme-color;
		box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.8);
	}
	
	.small-stars .star {
		position: absolute;
		width: 3px;
		height: 3px;
	}
	
	.small-stars .star:nth-child(2n) {
		opacity: 0;
		-webkit-animation: star-blink 1.2s linear infinite alternate;
		animation: star-blink 1.2s linear infinite alternate;
	}
	
	.small-stars .star:nth-child(1) {
		left: 40px;
		bottom: 50px;
	}
	
	.small-stars .star:nth-child(2) {
		left: 200px;
		bottom: 40px;
	}
	
	.small-stars .star:nth-child(3) {
		left: 60px;
		bottom: 120px;
	}
	
	.small-stars .star:nth-child(4) {
		left: 140px;
		bottom: 250px;
	}
	
	.small-stars .star:nth-child(5) {
		left: 400px;
		bottom: 300px;
	}
	
	.small-stars .star:nth-child(6) {
		left: 170px;
		bottom: 80px;
	}
	
	.small-stars .star:nth-child(7) {
		left: 200px;
		bottom: 360px;
		-webkit-animation-delay: .2s;
		animation-delay: .2s;
	}
	
	.small-stars .star:nth-child(8) {
		left: 250px;
		bottom: 320px;
	}
	
	.small-stars .star:nth-child(9) {
		left: 300px;
		bottom: 340px;
	}
	
	.small-stars .star:nth-child(10) {
		left: 130px;
		bottom: 320px;
		-webkit-animation-delay: .5s;
		animation-delay: .5s;
	}
	
	.small-stars .star:nth-child(11) {
		left: 230px;
		bottom: 330px;
		-webkit-animation-delay: 7s;
		animation-delay: 7s;
	}
	
	.small-stars .star:nth-child(12) {
		left: 300px;
		bottom: 360px;
		-webkit-animation-delay: .3s;
		animation-delay: .3s;
	}
	
	@-webkit-keyframes star-blink {
		50% {
			width: 3px;
			height: 3px;
			opacity: 1;
		}
	}
	
	@keyframes star-blink {
		50% {
			width: 3px;
			height: 3px;
			opacity: 1;
		}
	}
	
	.medium-stars .star {
		position: absolute;
		width: 3px;
		height: 3px;
		opacity: 0;
		-webkit-animation: star-blink 1.2s ease-in infinite alternate;
		animation: star-blink 1.2s ease-in infinite alternate;
	}
	
	.medium-stars .star:nth-child(1) {
		left: 300px;
		bottom: 50px;
	}
	
	.medium-stars .star:nth-child(2) {
		left: 400px;
		bottom: 40px;
		-webkit-animation-delay: .4s;
		animation-delay: .4s;
	}
	
	.medium-stars .star:nth-child(3) {
		left: 330px;
		bottom: 300px;
		-webkit-animation-delay: .2s;
		animation-delay: .2s;
	}
	
	.medium-stars .star:nth-child(4) {
		left: 460px;
		bottom: 300px;
		-webkit-animation-delay: .9s;
		animation-delay: .9s;
	}
	
	.medium-stars .star:nth-child(5) {
		left: 300px;
		bottom: 150px;
		-webkit-animation-delay: 1.2s;
		animation-delay: 1.2s;
	}
	
	.medium-stars .star:nth-child(6) {
		left: 440px;
		bottom: 120px;
		-webkit-animation-delay: 1s;
		animation-delay: 1s;
	}
	
	.medium-stars .star:nth-child(7) {
		left: 200px;
		bottom: 140px;
		-webkit-animation-delay: .8s;
		animation-delay: .8s;
	}
	
	.medium-stars .star:nth-child(8) {
		left: 30px;
		bottom: 480px;
		-webkit-animation-delay: .3s;
		animation-delay: .3s;
	}
	
	.medium-stars .star:nth-child(9) {
		left: 460px;
		bottom: 400px;
		-webkit-animation-delay: 1.2s;
		animation-delay: 1.2s;
	}
	
	.medium-stars .star:nth-child(10) {
		left: 150px;
		bottom: 10px;
		-webkit-animation-delay: 1s;
		animation-delay: 1s;
	}
	
	.medium-stars .star:nth-child(11) {
		left: 420px;
		bottom: 450px;
		-webkit-animation-delay: 1.2s;
		animation-delay: 1.2s;
	}
	
	.medium-stars .star:nth-child(12) {
		left: 340px;
		bottom: 180px;
		-webkit-animation-delay: 1.1s;
		animation-delay: 1.1s;
	}
	
	@keyframes star-blink {
		50% {
			width: 4px;
			height: 4px;
			opacity: 1;
		}
	}
	
	.star-fall {
		position: relative;
		border-radius: 2px;
		width: 80px;
		height: 2px;
		overflow: hidden;
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
	}
	
	.star-fall:after {
		content: "";
		position: absolute;
		width: 50px;
		height: 2px;
		background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(255, 255, 255, 0.4)));
		background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.4) 100%);
		left: 100%;
		-webkit-animation: star-fall 3.6s linear infinite;
		animation: star-fall 3.6s linear infinite;
	}
	
	.star-fall:nth-child(1) {
		left: 80px;
		bottom: -100px;
	}
	
	.star-fall:nth-child(1):after {
		-webkit-animation-delay: 2.4s;
		animation-delay: 2.4s;
	}
	
	.star-fall:nth-child(2) {
		left: 200px;
		bottom: -200px;
	}
	
	.star-fall:nth-child(2):after {
		-webkit-animation-delay: 2s;
		animation-delay: 2s;
	}
	
	.star-fall:nth-child(3) {
		left: 430px;
		bottom: -50px;
	}
	
	.star-fall:nth-child(3):after {
		-webkit-animation-delay: 3.6s;
		animation-delay: 3.6s;
	}
	
	.star-fall:nth-child(4) {
		left: 400px;
		bottom: 100px;
	}
	
	.star-fall:nth-child(4):after {
		-webkit-animation-delay: .2s;
		animation-delay: .2s;
	}
	
	@-webkit-keyframes star-fall {
		20% {
			left: -100%;
		}
	
		100% {
			left: -100%;
		}
	}
	
	@keyframes star-fall {
		20% {
			left: -100%;
		}
	
		100% {
			left: -100%;
		}
	}
	
	
	/* 波浪*/
	.container {
		// background-image: linear-gradient(to top, #afcef5 10%, #3571BB 90%);
		// background-image: url('~@/static/images/loginbg.png');
		background-size: 100% 100%;
		width: 100vw;
		height: 100vh;
		margin-top: - $dawn-top-bg-height;
	}
	
	@keyframes move_wave {
		0% {
			transform: translateX(0) translateZ(0) scaleY(1)
		}
	
		50% {
			transform: translateX(-25%) translateZ(0) scaleY(1)
		}
	
		100% {
			transform: translateX(-50%) translateZ(0) scaleY(1)
		}
	}
	
	.tnwave {
		overflow: hidden;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		margin: auto;
	}
	
	.waveWrapperInner {
		position: absolute;
		width: 100%;
		overflow: hidden;
		height: 100%;
	}
	
	.wave {
		position: absolute;
		left: 0;
		width: 200%;
		height: 100%;
		background-repeat: repeat no-repeat;
		background-position: 0 bottom;
		transform-origin: center bottom;
	}
	
	.bgTop {
		opacity: 0.4;
	}
	
	.waveTop {
		background-size: 50% 45px;
	}
	
	.waveAnimation .waveTop {
		animation: move_wave 4s linear infinite;
	}
	
	.bgMiddle {
		opacity: 0.6;
	}
	
	.waveMiddle {
		background-size: 50% 40px;
	}
	
	.waveAnimation .waveMiddle {
		animation: move_wave 3.5s linear infinite;
	}
	
	.bgBottom {
		opacity: 0.95;
	}
	
	.waveBottom {
		background-size: 50% 35px;
	}
	
	.waveAnimation .waveBottom {
		animation: move_wave 2s linear infinite;
	}
</style>